﻿@model Guid
@section Styles{
<style type="text/css">
    html,
    body {
        background: #ffffff;
    }
</style>
}
@section Scripts{
<input type="hidden" value='@Html.Raw(ViewData["power"])' id="hidden_power" />
<input type="hidden" value='@Model' id="hidden_id" />
<script type="text/javascript">
    var power = JSON.parse(document.getElementById('hidden_power').value);
    var id = document.getElementById('hidden_id').value;
    var app = new Vue({
        el: "#app",
        data: function () {
            return {
                power: power,
                prefix: "/Admin/Role",
                form: {
                    saveState: false,
                    vm: {
                        Id: id,
                        Model: {}
                    }
                }
            }
        },
        created: function () {
            this.loadForm();
        },
        mounted: function () {

        },
        methods: {
            loadForm: function () {
                var _this = this;
                var path = _this.prefix + "/LoadForm/" + _this.form.vm.Id;

                hzyAdmin.post(path, {}, function (r) {
                    if (r.status != 1) return;
                    _this.form.vm = r.data;
                });
            },
            closeWindow: function (delay = 0) {
                setTimeout(function () {
                    hzyAdmin.layer.close(hzyAdmin.layer.getFrameIndex(window.name));
                }, delay);
            },
            save: function () {
                var _this = this;
                var path = _this.prefix + "/Save";

                //验证
                if (!this.form.vm.Model.Role_Name) return hzyAdmin.alert('角色名不能为空!', '警告');

                this.form.saveState = true;
                hzyAdmin.post(path, this.form.vm.Model, function (r) {
                    _this.form.saveState = false;
                    if (r.status == 1) {
                        hzyAdmin.alert('保存成功', '成功');
                        //关闭当前窗口
                        _this.closeWindow();
                    }
                });
            }
        }
    });
</script>
}
<div class="m-20 hzyAdminForm" id="app">
    <div class="container-fluid">
        <div class="row">
            <div class="col-sm-12">
                <h4 class="example-title">编号</h4>
                <input type="text" class="form-control" placeholder="请输入 编号" v-model="form.vm.Model.Role_Num"
                    autocomplete="off" />
            </div>
            <div class="col-sm-12">
                <h4 class="example-title">角色名称</h4>
                <input type="text" class="form-control" placeholder="请输入 角色名称" v-model="form.vm.Model.Role_Name"
                    autocomplete="off" />
            </div>
            <div class="col-sm-12">
                <h4 class="example-title">是否能删除</h4>
                <el-radio v-model="form.vm.Model.Role_IsDelete" :label="1">是</el-radio>
                <el-radio v-model="form.vm.Model.Role_IsDelete" :label="0">否</el-radio>
            </div>
            <div class="col-sm-12">
                <h4 class="example-title">备注</h4>
                <textarea class="form-control" v-model="form.vm.Model.Role_Remark" rows="8"></textarea>
            </div>
        </div>
        <div class="hzyAdminForm-footer">
            <div class="row">
                <div class="col-sm-6"></div>
                <div class="col-sm-6 text-right">
                    <button class="btn btn-primary" @@click="save" v-bind:disabled="form.saveState"
                        v-if="power.Save">保存</button>
                    <button class="btn btn-danger" @@click="closeWindow()">关闭</button>
                </div>
            </div>
        </div>
    </div>
</div>